package com.kyrie.lib_sys.common.fileApplys.controller;

import com.kyrie.lib_sys.common.fileApplys.service.FileService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;

/**
 * 文件--controller层
 *
 * @author heefM
 * @date 2025-
 */
@RestController
@Slf4j
@RequestMapping("/file")
public class FileController {

    @Autowired
    private FileService fileService;


    /**
     * 上传文件---需要什么? 一个文件的格式    上传到哪里---需要对应的bucketName和fileName
     * @return
     */
    @RequestMapping("/upload")
    public String uploadFile(MultipartFile uploadFile,String bucketName,String objectName){
        log.info("文件内容:{} ||---文件存放桶名称:{} ||---文件名称:{}",uploadFile,bucketName,objectName);
        return fileService.uploadFile(uploadFile, bucketName, objectName);
    }


}
